package cn.uce.base.ccos;

import java.io.Serializable;
import java.util.Date;

/**
 * 功能描述： 签收信息管理Vo
 * @date   2017-05-03
 * @author chenchaoqiang
 */
public class DeliverySignVo implements Serializable {
    /**
     *签收id
     */
    private Long signId;

    /**
     *运单号
     */
    private Long waybillNo;

    /**
     *签收状态：[1-未签收][2-已签收][3-部分签收]
     */
    private Integer signStatus;

    /**
     *签收类型：[1-正常签收][2-部分签收][3-异常签收-破损][4-异常签收-污染][5-异常签收-潮湿][6-异常签收-内务短少][7-异常签收-全部遗失][8-异常签收-部分遗失][9-异常签收-弃货]
     */
    private Integer signType;

    /**
     *手机支付类型：[1-支付宝][2-微信][3-现金]
     */
    private Integer paymentTypeCode;

    /**
     *签收短信状态:1-无短信,2-未发送,3-已发送,4-发送失败
     */
    private Integer signMsgState;

    /**
     *签收人
     */
    private String signerName;

    /**
     *签收人电话/手机号
     */
    private String signerMobile;

    /**
     *证件号码
     */
    private String signerIdentity;

    /**
     *签收件数
     */
    private Integer signQuantity;

    /**
     *签收时间
     */
    private Date signTime;

    /**
     *正常签收件数
     */
    private Integer normalQuantity;

    /**
     *异常签收件数
     */
    private Integer abnormalQuantity;

    /**
     *派件员工
     */
    private String dispatchEmpCode;

    /**
     *派件时间
     */
    private Date dispatchTime;

    /**
     *产品类型：[CP01-标准件][CP02-次日达][CP03-次晨达][CP04-优运件][CP05-内部件]
     */
    private String productType;

    /**
     *始发网点
     */
    private String sourceZoneCode;

    /**
     *目的网点
     */
    private String destZoneCode;
    
    private Integer serviceType;

    /**
     *签收数据来源：
     *   [1-自提签收][2-收款签收][3-退货签收][4-系统签收][5-APP签收]
     *   [6-PDA签收][7-PC签收][8-POS签收][9-转寄录入][10-中止签收][11-作废签收][13-云鸟签收]
     *   [12-(纵之横)保存分派]
     */
    private Integer inputType;

    /**
     *签收备注
     */
    private String signRemark;

    /**
     *创建人所属部门
     */
    private String deptCode;

    /**
     *签收经度
     */
    private String signLongitude;

    /**
     *签收纬度
     */
    private String signLatitude;

    /**
     *创建人（主键+工号code）
     */
    private String creater;

    /**
     *创建时间
     */
    private Date createrTime;

    /**
     *修改人（主键+工号code）
     */
    private String modifier;

    /**
     *修改时间
     */
    private Date modifierTime;

    /**
     *公司编码
     */
    private String compCode;

    /**
     *数据抽取时间
     */
    private Date latestTime;

    /**
     *锁版本号
     */
    private Long recordVersion;

    /**
     *删除标记[0-未删除][1-已删除]
     */
    private Integer isDelete;

    /**
     *客户端IP
     */
    private String userIp;

    /**
     *服务端IP
     */
    private String serverIp;

    /**
     *扩展字段1
     */
    private String column1;

    /**
     *扩展字段2
     */
    private String column2;

    /**
     *扩展字段3
     */
    private String column3;

    /**
     *扩展字段4
     */
    private String column4;

    /**
     *扩展字段5
     */
    private String column5;

    /**
     *派件网点
     */
    private String dispatchDeptCode;

    /**
     *运单类型
     */
    private Integer waybillType;

    /**
     *业务类型
     */
    private Integer bizType;
    /**
     *经营属性
     */
    private Integer businessModel;
    /**
     *创建时间-BI
     */
    private Date newCreaterTime;

    /**
     *部分签收时间
     */
    private Date firstSignTime;

    /**
     *图片上传key
     */
    private String imageUpload;

    /**
     *图片上传时间
     */
    private Date uploadTime;

    public Integer getWaybillType() {
        return waybillType;
    }

    public void setWaybillType(Integer waybillType) {
        this.waybillType = waybillType;
    }

    public Integer getBizType() {
        return bizType;
    }

    public void setBizType(Integer bizType) {
        this.bizType = bizType;
    }

    public Integer getBusinessModel() {
        return businessModel;
    }

    public void setBusinessModel(Integer businessModel) {
        this.businessModel = businessModel;
    }

    public Date getNewCreaterTime() {
        return newCreaterTime;
    }

    public void setNewCreaterTime(Date newCreaterTime) {
        this.newCreaterTime = newCreaterTime;
    }

    public Date getFirstSignTime() {
        return firstSignTime;
    }

    public void setFirstSignTime(Date firstSignTime) {
        this.firstSignTime = firstSignTime;
    }

    public String getImageUpload() {
        return imageUpload;
    }

    public void setImageUpload(String imageUpload) {
        this.imageUpload = imageUpload;
    }

    public Date getUploadTime() {
        return uploadTime;
    }

    public void setUploadTime(Date uploadTime) {
        this.uploadTime = uploadTime;
    }

    public String getDispatchDeptCode() {
        return dispatchDeptCode;
    }

    public void setDispatchDeptCode(String dispatchDeptCode) {
        this.dispatchDeptCode = dispatchDeptCode;
    }

    public void setDestZoneCode(String destZoneCode) {
        this.destZoneCode = destZoneCode;
    }

    private static final long serialVersionUID = 1L;

    public Long getSignId() {
        return signId;
    }

    public void setSignId(Long signId) {
        this.signId = signId;
    }

    public Long getWaybillNo() {
        return waybillNo;
    }

    public void setWaybillNo(Long waybillNo) {
        this.waybillNo = waybillNo;
    }

    public Integer getSignStatus() {
        return signStatus;
    }

    public void setSignStatus(Integer signStatus) {
        this.signStatus = signStatus;
    }

    public Integer getSignType() {
        return signType;
    }

    public void setSignType(Integer signType) {
        this.signType = signType;
    }

    public Integer getPaymentTypeCode() {
        return paymentTypeCode;
    }

    public void setPaymentTypeCode(Integer paymentTypeCode) {
        this.paymentTypeCode = paymentTypeCode;
    }

    public Integer getSignMsgState() {
        return signMsgState;
    }

    public void setSignMsgState(Integer signMsgState) {
        this.signMsgState = signMsgState;
    }

    public String getSignerName() {
        return signerName;
    }

    public void setSignerName(String signerName) {
        this.signerName = signerName;
    }

    public String getSignerMobile() {
        return signerMobile;
    }

    public void setSignerMobile(String signerMobile) {
        this.signerMobile = signerMobile;
    }

    public String getSignerIdentity() {
        return signerIdentity;
    }

    public void setSignerIdentity(String signerIdentity) {
        this.signerIdentity = signerIdentity;
    }

    public Integer getSignQuantity() {
        return signQuantity;
    }

    public void setSignQuantity(Integer signQuantity) {
        this.signQuantity = signQuantity;
    }

    public Date getSignTime() {
        return signTime;
    }

    public void setSignTime(Date signTime) {
        this.signTime = signTime;
    }

    public Integer getNormalQuantity() {
        return normalQuantity;
    }

    public void setNormalQuantity(Integer normalQuantity) {
        this.normalQuantity = normalQuantity;
    }

    public Integer getAbnormalQuantity() {
        return abnormalQuantity;
    }

    public void setAbnormalQuantity(Integer abnormalQuantity) {
        this.abnormalQuantity = abnormalQuantity;
    }

    public String getDispatchEmpCode() {
        return dispatchEmpCode;
    }

    public void setDispatchEmpCode(String dispatchEmpCode) {
        this.dispatchEmpCode = dispatchEmpCode;
    }

    public Date getDispatchTime() {
        return dispatchTime;
    }

    public void setDispatchTime(Date dispatchTime) {
        this.dispatchTime = dispatchTime;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getSourceZoneCode() {
        return sourceZoneCode;
    }

    public void setSourceZoneCode(String sourceZoneCode) {
        this.sourceZoneCode = sourceZoneCode;
    }

    public Integer getServiceType() {
        return serviceType;
    }

    public void setServiceType(Integer serviceType) {
        this.serviceType = serviceType;
    }

    public Integer getInputType() {
        return inputType;
    }

    public void setInputType(Integer inputType) {
        this.inputType = inputType;
    }

    public String getSignRemark() {
        return signRemark;
    }

    public void setSignRemark(String signRemark) {
        this.signRemark = signRemark;
    }

    public String getDeptCode() {
        return deptCode;
    }

    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    public String getSignLongitude() {
        return signLongitude;
    }

    public void setSignLongitude(String signLongitude) {
        this.signLongitude = signLongitude;
    }

    public String getSignLatitude() {
        return signLatitude;
    }

    public void setSignLatitude(String signLatitude) {
        this.signLatitude = signLatitude;
    }

    public String getCreater() {
        return creater;
    }

    public void setCreater(String creater) {
        this.creater = creater;
    }

    public Date getCreaterTime() {
        return createrTime;
    }

    public void setCreaterTime(Date createrTime) {
        this.createrTime = createrTime;
    }

    public String getModifier() {
        return modifier;
    }

    public void setModifier(String modifier) {
        this.modifier = modifier;
    }

    public Date getModifierTime() {
        return modifierTime;
    }

    public void setModifierTime(Date modifierTime) {
        this.modifierTime = modifierTime;
    }

    public String getCompCode() {
        return compCode;
    }

    public void setCompCode(String compCode) {
        this.compCode = compCode;
    }

    public Date getLatestTime() {
        return latestTime;
    }

    public void setLatestTime(Date latestTime) {
        this.latestTime = latestTime;
    }

    public Long getRecordVersion() {
        return recordVersion;
    }

    public void setRecordVersion(Long recordVersion) {
        this.recordVersion = recordVersion;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public String getUserIp() {
        return userIp;
    }

    public void setUserIp(String userIp) {
        this.userIp = userIp;
    }

    public String getServerIp() {
        return serverIp;
    }

    public void setServerIp(String serverIp) {
        this.serverIp = serverIp;
    }

    public String getColumn1() {
        return column1;
    }

    public void setColumn1(String column1) {
        this.column1 = column1;
    }

    public String getColumn2() {
        return column2;
    }

    public void setColumn2(String column2) {
        this.column2 = column2;
    }

    public String getColumn3() {
        return column3;
    }

    public void setColumn3(String column3) {
        this.column3 = column3;
    }

    public String getColumn4() {
        return column4;
    }

    public void setColumn4(String column4) {
        this.column4 = column4;
    }

    public String getColumn5() {
        return column5;
    }

    public void setColumn5(String column5) {
        this.column5 = column5;
    }
    public String getDestZoneCode() {
        return destZoneCode;
    }

    public void setDestZoneCodee(String destZoneCode) {
        this.destZoneCode = destZoneCode;
    }
}